//// 演示 fork 返回值

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
	printf("我是父进程 ,我的 pid = %d , 我的父进程 pid = %d\n", getpid() , getppid());
	printf("-----------------------------------------------\n");
	
	//创建子进程
	int pid_t = fork();
		
	//判断
	//创建失败 
	if(pid_t < 0)
	{	
		printf("fork error !\n");
		return 1;
	}
	//创建成功 , 返回两个值 , 1 个给父 , 1个给子
	else if(pid_t == 0)
	{
		//子进程
		printf("我是子进程 , 我的 pid = %d , 我的父进程 pid = %d\n",getpid(), getppid());
	}
	
	else
	{
		//父进程	
		printf("我是父进程 , 我的 pid = %d , 我的父进程 pid = %d\n",getpid(), getppid());
	}
	return 0;
}
